function asyncOperation1() {
  return new Promise((res, rej) => {
    const result = "Async Operation 1";
    console.log(result);
    // return result
    res(result); //相当于直接返回，不用再单独return
  });
}

function asyncOperation2() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const result = " -> Async Operation 2";
      console.log(result);
      resolve(result);
    }, 1000);
  });
}


// // 使用多层嵌套的 Promise
// let res = asyncOperation1()
//   .then((result1) => {
//     // asyncOperation2(); //then方法里面需要使用return返回数据，供后面的then方法接收的
//     return asyncOperation2(); //then方法里面需要使用return返回数据，供后面的then方法接收的
//   })
//   .then(data =>{
//     console.log(data);
//   })
//   .catch((error) => {
//     console.error("Error occurred: ", error);
//   });

// console.log(res, "res=================");
// async function getFinalResult() {
//   let result = await res;

//   console.log(result, "ffffffffffffffffffffffffffff");
// }

// getFinalResult();


Promise.all([asyncOperation1(), asyncOperation2()]).then(datas => {
  console.log(datas, 'datas==============');
}) 

